using System;

namespace BanZuiCloudControlAgent.Extensions.QQ
{
    /// <summary>
    /// QQ相关常量类，存储QQ客户端相关的窗口类名、标题、UI元素ID等常量
    /// </summary>
    public static class QQConstants
    {
        #region 窗口类名

        /// <summary>
        /// QQ主窗口类名
        /// </summary>
        public const string MainWindowClassName = "TXGuiFoundation";

        /// <summary>
        /// QQ菜单窗口类名
        /// </summary>
        public const string MenuWindowClassName = "TXGuiFoundation";

        /// <summary>
        /// QQ对话框窗口类名
        /// </summary>
        public const string DialogWindowClassName = "TXGuiFoundation";

        /// <summary>
        /// QQ群聊窗口类名
        /// </summary>
        public const string GroupChatWindowClassName = "TXGuiFoundation";

        #endregion

        #region 窗口标题

        /// <summary>
        /// QQ主窗口标题
        /// </summary>
        public const string MainWindowTitle = "QQ";

        /// <summary>
        /// QQ登录窗口标题
        /// </summary>
        public const string LoginWindowTitle = "QQ登录";

        #endregion

        #region 按钮标题

        /// <summary>
        /// QQ电话按钮
        /// </summary>
        public const string QQPhoneButtonTitle = "QQ电话";

        #endregion

        #region UI元素相关

        /// <summary>
        /// 在线状态菜单描述文本
        /// </summary>
        public const string OnlineStatusMenuDescription = "在线状态菜单";

        /// <summary>
        /// 群消息设置菜单项名称
        /// </summary>
        public const string GroupMessageSettingsMenuItemName = "群消息设置";

        /// <summary>
        /// 屏蔽群消息菜单项名称
        /// </summary>
        public const string BlockGroupMessageMenuItemName = "屏蔽群消息";

        #endregion

        #region 超时和延迟

        /// <summary>
        /// 菜单显示等待时间(毫秒)
        /// </summary>
        public const int MenuWaitTime = 1000;

        /// <summary>
        /// 操作执行前等待时间(毫秒)
        /// </summary>
        public const int OperationWaitTime = 5000;

        #endregion

        #region 其他常量

        /// <summary>
        /// QQ进程名称
        /// </summary>
        public const string ProcessName = "QQ";

        /// <summary>
        /// QQ主程序文件名
        /// </summary>
        public const string ExecutableName = "QQ.exe";

        #endregion
    }
}